var Car = {
  Init: function () {},
  Name: ['ProductID'], //保存的Cookie名称 ProductID:对应的商品ID
  Time: function (T) {
    //设置保存Cookie有效时间 默认为1小时
    var Then = new Date()
    !isNaN(T)
      ? Then.setTime(Then.getTime() + T * 60 * 60 * 1000)
      : Then.setTime(Then.getTime() + 1 * 60 * 60 * 1000)
    return Then.toGMTString()
  },
  Get: function (name) {
    //取得cookie的值
    var arr = document.cookie.match(
      new RegExp('(^| )' + name + '=([^;]*)(;|$)'),
    )
    return arr ? unescape(arr[2]) : null
  },
  Set: function (name, val) {
    //设置cookie
    document.cookie =
      name + '=' + val + ';expires=Fri, 17 Jul 2100 21:15:42 GMT' //设置时间
    //document.cookie=name+'='+val+';expires='+this.Time(10);	//设置有效期为10小时
    document.cookie = 'path=/;' //保存的路径
  },
  $: function (id) {
    //获取页面元素
    try {
      if (document.getElementById(id) == null) {
        //throw('对象‘'+id+'’不存在！');
        //alert('对象‘'+id+'’不存在！');
        return false
      }
      return document.getElementById(id)
    } catch (e) {
      alert(e.description)
      return false
    }
  },
  Add: function (Id) {
    //添加商品

    if (Id == '' || isNaN(Id)) {
      alert('Product ID error!')
      return false
    }
    var ProductIds = this.Get(this.Name[0])
    if (ProductIds == null || ProductIds == '') {
      ProductIds = Id
    } else {
      var Ids = ProductIds.split(',')
      var PIds = ''

      for (var i = 0; i < Ids.length; i++) {
        if (Ids[i].trim() != '') {
          if (Ids[i].toString().trim() != Id.toString().trim()) {
            //重新排列，如果是当前，就不插入
            PIds = PIds + ',' + Ids[i]
          }
        }
      }
      if (PIds != '') {
        ProductIds = Id + PIds
      } else {
        ProductIds = Id
      }
    }

    this.Set(this.Name[0], ProductIds)
  },
  Clear: function () {
    //清除所有商品
    this.Set(this.Name[0], '')
  },
}

//function arr_del(d){return arr.slice(0,d-1).concat(arr.slice(d));}

var Add = function (Id) {
  Car.Add(Id)
}
